# 1.在函数里面去修改全局变量的值  global全局的，全球的
# age = 18
#
# def test():
#     # 声明这个变量是全局变量
#     global age  # 指向age = 18
#     age = 30  # 重新赋值
#     print(f"这是test里面的age：{age}")  # 30
#
# # print(f"这是全局的age：{age}")  # 18？在修改之前打印的
# test()
# print(f"这是全局的age：{age}")  # 30  全局变量变不变

# age = 30  相当于
# 2.声明一个全局变量
# def test():
#     # 声明一个变量为全局变量
#     global age   # 先声明再赋值
#     age = 30  # 现在他是一个局部变量  --》全局变量 赋值
#     print(f"这是test里面的age：{age}") # 30
#
# test()
# print(f"这是全局的age：{age}") # 30


# 注意点：global针对的是不可变的数据类型，可变的数据类型修改某个元素的时候是不需要通过global声明的
# li = [10,20,30,40,50]
# def test2():
#     li[0] = 100
#     print(f"这是test2里面的列表li：{li}")
#
# test2()
# print(f"这是函数外面的列表li：{li}")

